Android用户界面
学会使用常用组件
遇到的问题:
- 添加CheckBox和RadioBox时出现错误:
- 添加CheckBox和RadioBox时出现错误:
解决方法:
- 忽视此提示,只要在主类中实现这两个按钮的功能就能在程序中运行。
学会使用ListView
- 注意事项:
- 定义变量是要注意。
使用RecyclerView显示数据
遇到的问题:
在
activity_main.xml
中添加RecyclerView时<android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/recylerView" android:scrollbars="vertical"> </android.support.v7.widget.RecyclerView>
发生错误:没有这个按钮
解决方法:
- 错误是因为没有相应的jar包,需要将其导入
- 下载地址:(http://download.csdn.net/download/qq_24452923/8360201)
- 导入方法:
- 将下载好的包复制
- 粘贴在lib文件夹下:
- 错误是因为没有相应的jar包,需要将其导入
菜单
遇到的问题:
程序运行成功后,菜单打开后显示的是:
T0830-5<resources> <string name="app_name">T0830-5</string> </resources>
并没有显示“设置”、“其他”
解决方法:
- 在values/strings中为两个变量命名:
<resources> <string name="action_settings">设置</string> <string name="button_Another">其他</string> <string name="app_name">T0830-5</string> </resources>
- 在values/strings中为两个变量命名:
对话框
遇到的问题:
- Edittext中的值无法读取,if判断出错
解决方法:
获取edittext中的值的代码应该是:
txtid.getText().toString().equals("")
所以判断登录成功的if语句应该是:
if(txtid.getText().toString().equals("abc") && txtpw.getText().toString().equals("123")) Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_LONG).show();
对话框
Activity间单向传递数据
- 遇到的问题:
- 输出的值只有数字,没有字符
Integer code=intent.getIntExtra("code"); Integer TN=intent.getIntExtra("truenum", 1);
- 输出的值只有数字,没有字符
解决方法:
出错的原因:定义变量时使用错误的声明
应该改成:
String code=intent.getStringExtra("code"); Integer TN=intent.getIntExtra("truenum", 1);
掌握Fragment,练习左右分栏
- 遇到的问题:
- 主类implements 的监听器出错:
- (R.id.worddetail,fragment)中fragment出错
- 创建的DetailFragment修改之后总出错
- 主类implements 的监听器出错:
- 解决方法:
- 将OnFragmentInteractionListener改为OnListFragmentInteractionListener
- 将DetailFragment中的
import android.support.v4.app.Fragment;
改为import android.app.Fragment;
- 当创建DetailFragment类的时候,系统自动创建了两个mParam,然而我们只需要使用一个,所以讲所有的mParam2删掉
遇到的问题:
- 横屏的时候程序崩溃
解决方法:
原因:混淆了两个activity的button
方法:删除button的监听器